/*
jdk1.7 新增try-with-resources语法，用于简化Main.java里多个try catch语法，
本质还是多个try catch一样的操作，只是换了个写法
把创建对象语句写到try()里，可以写多个创建对象的语句，用;分割
 */
package javaio.FileInputOutputStream;

import java.io.FileInputStream;
import java.io.IOException;

public class Main2 {
    public static void main(String[] args) {
        try(FileInputStream inputStream = new FileInputStream("test.txt")){

        }catch (IOException e){
            e.printStackTrace();
        }
        /*
        这种写法不用写finally，且自动帮我们调用close()方法，我们可以点FileInputStream跟进去，查看它的父类
        发现父类关系是FileInputStream->InputStream->Closeable->AutoCloseable,
        实际是只要继承了这个AutoCloseable，都可以使用try-with-resources语法，包括后面的输出流
         */
    }
}
